姜宁:如何参与开源社区贡献
2022 中国国际软件发展大会暨第五届中国软件产业年会已于 5 月 10 日正式落下帷幕。本次大会由中国软件行业协会主办,当日下午的开源雨林分论坛以“企业开源合规与实践”为主题,帮助企业理解开源合规,推动国内开源生态的体系建设与数字科技创新。
ASF 董事、华为开源管理中心技术专家姜宁
一、开源的历史
提到开源,还有一个词叫自由软件,也就是 Free Software,Free ≠ 免费,更多强调的是自由。下图几个著名的操作系统 Linux、BSD 都是自由软件,自由软件保证大家学习、使用、修改、分发软件的自由。
2000 年左右,出现了各种各样的基金会,例如 Open Source、Mozilla、Apache 等,大家都在推广开源,也就是我们现在说的 Open Source。
近十年来,以 GitHub 为代表,Social Coding 慢慢发展起来,越来越多人通过相互协作的方式进行开源软件的开发。
二、开源共同体
01 开源的本质是开放、协作
开放:降低信息获取成本 协作:跨越各种界限进行协作
02 参与开源项目是最好的实践场所
“A community usually refers to a group of people who interact and share certain things (Open Source Project) as a group.” 社区通常指一群人互相交互和共享某些内容(开源项目)。
共同的兴趣、爱好 需要有一定的场所进行交流(Internet) 大家扮演不同的角色:用户、开发者、布道师
客户以及用户支持 商业宣传拓展,帮助客户成功 支持与教育 产品,技术支持 商业能力拓展
三、开源软件开发
01 上手开源项目的步骤
体验快速指南,具体了解该开源项目做了哪些事情( ,成功了) 尝试自己编译源代码、部署运行,试图解决问题( ,成功了) 在 IDE 中部署调试,了解其运作模式( ) 结合官方文档熟悉项目架构( ) 总结使用场景,学习笔记,发点文章( ) 结合业务,参与社区交流( )
由于大家的目标是一致的,所以很多事情能够自然而然地发生。学会使用文档,通过文档交互、邮件列表等方式进行交流,传递项目相关知识,一步步互相了解,一步步往前走。
02 如何快速融入开源共同体
培养自己的好奇心,有足够的好奇心探究其工作原理(从一个好问题开始)
使用好搜索引擎,快速获取信息,了解其运行原理、架构等,并参与互动
围观开源开发记录,看看问题是如何解决的
在网上多混圈子,通过问问题或做贡献展示自我,结识更多的同道中人
找个项目做贡献成为 Committer
开源雨林围绕开源通识、开源使用、开源贡献三大方面构建知识体系,愿把长期积累的经验系统化分享给企业,在团队、机制、项目三方面提供合作,推动各企业更高效地使用开源、贡献开源,提升全行业开源技术与应用水平。
开源雨林的内容已开源,并托管在 https://github.com/opensource-rainforest ,欢迎通过 Pull Request 的形式贡献内容,通过 Issue 的形式展开讨论,共同维护开源雨林的内容。
往期精彩回顾
堵俊平:有效的模型不能一味追求“大”,效率和质量才是真正追求的方向刘雪宁:企业如何进行开源合规体系建设
中国信通院郭雪:企业如何进行合规风险治理
点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦~